package com.github.common.util.io;

import java.io.File;

/**
 * File Name Util类
 */
public class FileNameUtil {
    /**
     * 根据文件名获取文件扩展名
     * @param fileName 文件名
     * @return 文件扩展名（不带点），如果没有扩展名则返回空字符串
     */
    public static String getFileExt(String fileName) {
        if (fileName == null || fileName.isEmpty()) {
            return "";
        }

        // 处理可能包含路径的情况
        String name = new File(fileName).getName();

        int lastDotIndex = name.lastIndexOf('.');
        if (lastDotIndex == -1) {
            return ""; // 没有扩展名
        }

        // 确保扩展名不是在文件开头（如".profile"这样的隐藏文件）
        if (lastDotIndex == 0) {
            return "";
        }

        return name.substring(lastDotIndex + 1);
    }
}
